package com.tianma.web.service.master;

import java.util.List;

import com.tianma.web.domain.vo.WeekEventVo;
import org.apache.poi.ss.usermodel.Workbook;
import com.tianma.web.domain.master.file.WeekEvent;

/**
 * 事件记录看版Service接口
 * 
 * @author wwf
 * @date 2025-05-20
 */
public interface IWeekEventService 
{
    /**
     * 查询事件记录看版
     * 
     * @param id 事件记录看版主键
     * @return 事件记录看版
     */
    public WeekEvent selectWeekEventById(Integer id);

    /**
     * 查询事件记录看版列表
     * 
     * @param weekEvent 事件记录看版
     * @return 事件记录看版集合
     */
    List<WeekEvent> selectWeekEventList(WeekEvent weekEvent);

    /**
     *模糊查询事件记录看版列表
     *
     * @param weekEvent 事件记录看版
     * @return 事件记录看版集合
     */
    List<WeekEvent> selectWeekEventListByLike(WeekEventVo weekEvent);

    /**
     * 查询事件记录看版单例
     *
     * @param weekEvent 事件记录看版
     * @return 事件记录看版单例
     */
    WeekEvent selectWeekEventByOne(WeekEvent weekEvent);

    /**
     * 新增事件记录看版
     * 
     * @param weekEvent 事件记录看版
     * @return 结果
     */
    int insertWeekEvent(WeekEvent weekEvent);

    /**
     * 修改事件记录看版
     * 
     * @param weekEvent 事件记录看版
     * @return 结果
     */
    int updateWeekEvent(WeekEvent weekEvent);

    /**
     * 批量删除事件记录看版
     * 
     * @param ids 需要删除的事件记录看版主键集合
     * @return 结果
     */
    int deleteWeekEventByIds(Integer[] ids);

    /**
     * 删除事件记录看版信息
     * 
     * @param id 事件记录看版主键
     * @return 结果
     */
    int deleteWeekEventById(Integer id);

    /**
     * 删除全部事件记录看版信息
     *
     * @return 结果
     */
    int removeAll();

    /**
     * 上传事件记录看版Excel
     *
     */
    void uploadWeekEventExcel(Workbook workbook);

    /**
     * 发布事件记录看版
     * @param weekEvent
     */
    void publicEventData(WeekEventVo weekEventVo);

    /**
     * 获取事件详情列表
     * @param id
     * @return
     */
    WeekEventVo selectWeekEventInfo(Integer id);
}
